"use client"; import React, { useEffect, useState } from "react"; import { useRouter } from "next/router"; import "../../app/globals.css"; import TitleBar from "../../components/TitleBar/TitleBar"; import { ChannelCard } from "@/components/channel-card"; import DataChart from "@/components/DataChart/DataChart"; import axios from "axios"; interface ChannelDataProp { channel_name: string; profile_pic: string; subscribers: number; sub_org: string; video_count: number; next_milestone: string; days_until_next_milestone: string; next_milestone_date: string; } export default function Page() { const [channelData, setChannelData] = useState(null); const router = useRouter(); const { slug } = router.query; useEffect(() => { const apiUrl = process.env.NEXT_PUBLIC_API_URL; if (slug) { const encodedSlug = encodeURIComponent(slug as string); console.log(apiUrl + `/api/channel/${encodedSlug}`); axios.get(apiUrl + `/api/channel/${encodedSlug}`).then((response) => { console.log(response); setChannelData(response.data); }); } }, [slug]); return ( <>
{channelData && ( )}
); }